Перейти к основному содержимому

IMS Enterprise

О IMS Enterprise

IMS Enterprise — это международный стандарт формата XML-файлов, который может использоваться для создания и обновления учётных записей пользователей, записи и исключения пользователей из курсов, назначения ролей, создания курсов и категорий курсов, а также обновления полных и кратких названий курсов.

Использование этого способа зачисления

Чтобы использовать зачисление через IMS Enterprise, его необходимо включить в разделе «Управление плагинами зачисления» в администрировании сайта.

IMS Enterprise будет импортировать XML-файл с вашего сервера Moodle. Установите «Расположение файла» на полный путь к вашему XML-файлу (локально на сервере, например, /home/user/imsenterprise/file.xml).

IMS Enterprise не добавляется в курсы, а вместо этого вы запускаете импорт непосредственно с страницы «Администрирование сайта > Плагины > Зачисления > Файл IMS Enterprise». Для этого нажмите ссылку «Выполнить импорт IMS Enterprise прямо сейчас» или запустите cron.

Обзор формата

Ниже представлено простое руководство по базовой структуре типичного файла данных IMS Enterprise. Более подробную информацию можно найти на официальном сайте IMS Enterprise.

Возможно, вам будет полезно прочитать сводку соответствия, в которой описывается, какие элементы данных IMS может обрабатывать этот плагин.

Базовое руководство по формату файла IMS Enterprise

Для любого зачисления в стиле IMS вам нужен тег , который указывает курс, тег , который указывает учётную запись пользователя, и тег , содержащий теги , которые указывают роль человека в данном курсе.

Помните, что числовые ключи, используемые в базах данных Moodle, не являются совместимыми данными — система данных студентов никогда заранее не узнает, что Джо является 20-м пользователем, добавленным в базу данных Moodle, — поэтому это не те ключи, которые обмениваются в этом типе данных.

Обычно у курса есть справочный код, а также название, поэтому давайте предположим, что его код — MOODLE101. Если вам требуется, чтобы новый курс был помещён в категорию, отличную от категории по умолчанию, вы можете указать это с помощью тега . Чтобы определить свой курс, вы можете использовать

<group>
<sourcedid>
MyDataSystem
<id>MOODLE101</id>
</sourcedid>
<description>
<short>Moodle 101</short>
<long>Moodle 101: Название курса</long>
</description>
<org>
<orgunit>CATEGORY</orgunit>
</org>
</group>

Сценарий зачисления будет искать курс с кодом MOODLE101 и (при необходимости) создавать его, если он не существует. Плагин также позволяет вам сопоставлять теги групп с полями краткого названия курса, полного названия и краткого описания. Аналогично для человека — предположим, что это «jmoodle»:

<person>
<sourcedid>
MyDataSystem
<id>jmoodle</id>
</sourcedid>
<userid>jmoodle</userid>
<name>
<fn>Joe Moodle</fn>
<n>
<family>MOODLE</family>
<given>JOE</given>
</n>
</name>
</person>

Если у Джо ещё нет учётной записи, сценарий может (при необходимости) создать для него учётную запись.

Теперь рассмотрим членство, добавив человека в курс:

<membership>
<sourcedid>
MyDataSystem
<id>MOODLE101</id>
</sourcedid>
<member>
<sourcedid>
MyDataSystem
<id>jmoodle</id>
</sourcedid>
<role roletype="01">
<status>1</status>
<extension><cohort>unit 2</cohort></extension>
</role>
</member>
</membership>

Спецификация IMS Enterprise предлагает возможность указать даты начала и окончания зачисления, поэтому при необходимости их можно включить с помощью тега .

Если человек уже добавлен в группу в курсе, сценарий фактически не будет изменять это. Однако если они не сгруппированы, будет применена указанная группировка.

Автоматическое создание новых курсов

При необходимости плагин зачисления IMS Enterprise может создавать новые курсы для всех курсов, найденных в данных IMS, но отсутствующих в базе данных Moodle.

Сначала курсы запрашиваются по их «idnumber» — буквенно-цифровому полю в таблице курсов Moodle, которое может указывать код, используемый для идентификации курса в системе информации о студентах (например). Если это не найдено, таблица курсов будет просканирована на предмет «краткого описания», которое в Moodle является кратким идентификатором курса, отображаемым в хлебных крошках и т. д. (В некоторых системах эти два поля могут быть идентичны.) Только после того, как этот поиск не дал результатов, плагин может создать новые курсы.

Любые вновь созданные курсы будут скрыты при создании. Это сделано для предотвращения возможности того, что студенты попадут в совершенно пустые курсы, о которых преподаватель может не знать.

Исключение студентов/преподавателей

При необходимости корпоративные данные могут добавлять, а также удалять зачисление на курсы — для студентов и преподавателей. Если этот параметр включён, Moodle будет выполнять исключение из курса, указанное в данных. Обратите внимание, что начиная с Moodle 2, вы должны использовать IMSEnterprise для удаления участников, добавленных плагином. Вы не можете удалить участника вручную.

Существует три способа исключения студентов из IMS-данных:

  • Элемент , который указывает данного студента и курс, а атрибут «recstatus» элемента установлен на 3 (что означает «удалить»). ЭТО ЕЩЁ НЕ РЕАЛИЗОВАНО В ПЛАГИНЕ MOODLE.
  • Элемент , который указывает данного студента и курс, а элемент установлен на 0 (что означает «неактивен»).

Третий метод немного отличается. Он не требует активации этой настройки конфигурации и может быть указан задолго до даты исключения из курса:

  • Элемент , который указывает для зачисления, может указать даты начала и/или окончания зачисления для этого конкретного студента. Эти даты загружаются в таблицу данных о зачислении Moodle, если они присутствуют, и поэтому после даты окончания студент больше не сможет получить доступ к этому конкретному курсу.

См. также